﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Loja.Controles.Aplicação;
using Loja.Banco;

namespace Loja.Telas
{
    public partial class LeituraCodigoBarras : Form
    {
        private Controle controle;

        private String barras;       

        public LeituraCodigoBarras(Controle controle, String barras)
        {
            this.controle = controle;
            this.barras = barras;            
            InitializeComponent();
            txtQtd.Text = "1";
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {

        }

        private void LeituraCodigoBarras_Load(object sender, EventArgs e)
        {
            txtCodigoBarras.Text = barras;
        }

        private void txtPreco_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == ',')
            {
                //
            }
        }

        private void btnSalvar_Click_1(object sender, EventArgs e)
        {
            controle.LimpaParametros();

            if (ValidaCampos())
            {

                CodigoBarras codigo = new CodigoBarras();

                codigo.Quantidade = Convert.ToInt32(txtQtd.Text);
                codigo.Codigo = txtCodigoBarras.Text;
                codigo.Valor = Convert.ToDecimal(txtPreco.Text);
                codigo.Unidade = txtUnidade.Text;

                controle.SetBarras(codigo);

                controle.SetaParametros(txtPreco.Text, txtUnidade.Text);

                //MessageBox.Show("Codigo de barras Inserido com sucesso!");
                this.Close();
            }
            else
                MessageBox.Show("Há campos sem preenchimento!");

        }

        private Boolean ValidaCampos()
        {
            if (txtPreco.Text == "")
                return false;
            else
                if (txtUnidade.Text == "")
                    return false;
                else
                    return true;              
        }

        private void LeituraCodigoBarras_Load_1(object sender, EventArgs e)
        {
            txtCodigoBarras.Text = barras;
        }

        private void btnSair_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        Boolean libera = false;

        private void image_Click(object sender, EventArgs e)
        {
            if (libera == false)
            {
                txtQtd.Enabled = true;
                libera = true;
            }
            else
            {
                txtQtd.Enabled = false;
                libera = false;
            }
        }

        private void txtQtd_Validated(object sender, EventArgs e)
        {

        }

        private void txtQtd_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
            {
                e.Handled = true;
            }
        }

    }
}
